package com.tax.infrastructure.statemachine;

/**
 * When
 *
 * @param <S>
 * @param <E>
 * @param <C>
 */
public interface When<S, E, C> {

    /**
     * define action to be performed during transition
     *
     * @param action performed action
     */
    void perform(Action<S, E, C> action);
}
